package eightSynchronized;

import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.TimeUnit;

/**
 * @author： pang-yun
 * @date： 2021-10-14 20:48
 * 功能目的 ：用于
 *
 * 静态方法 与 普通方法 锁的不是  同一个    不产生互斥
 *
 * 只有一种结果
 * [Thread-1] INFO eightSynchronized.Num7 - 2
 * [Thread-0] INFO eightSynchronized.Num7 - 1
 */

public class Seven {
    public static void main(String[] args) {
        Num7 num7 = new Num7();
        new Thread(()->{Num7.a();}).start();
        new Thread(()->{num7.b();}).start();
    }
}

@Slf4j
class Num7{
    public static synchronized void a(){
        try {
            TimeUnit.SECONDS.sleep(1);
            log.info("1");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }

    public synchronized void b(){
        log.info("2");
    }
}
